#include "plato.h"

Plato::Plato()
    : PiezaInstrumento()
{

}

Plato::~Plato()
{

}

void Plato::dibujarEsquema(QPainter* painter, ConversorUnidades* conversor)
{
    QRectF encuadrePixeles = conversor->rectanguloRealAPixeles(encuadreReal);

	//painter->setBrush(QColor(0xe0, 0xc9, 0x00));

    painter->setBrush(Qt::white);
    painter->setPen(Qt::black);
    painter->drawEllipse(encuadrePixeles);

    double radio = encuadrePixeles.width() / 2;
    double ajusteCorona = radio / 1.5;
    QRectF encuadreCorona = encuadrePixeles.adjusted(ajusteCorona, ajusteCorona, -ajusteCorona, -ajusteCorona);

    painter->setBrush(Qt::NoBrush);
    painter->drawEllipse(encuadreCorona);
    double ajusteHueco = radio - 2;
    QRectF encuadreHueco = encuadrePixeles.adjusted(ajusteHueco, ajusteHueco, -ajusteHueco, -ajusteHueco);

    painter->setBrush(Qt::black);
    painter->drawEllipse(encuadreHueco);
}

void Plato::dibujarNotas(QPainter* painter, ConversorUnidades* conversor)
{
    QColor color = getColorSuperpuesto();
    if (color.alpha() == 0) {
        return;
    }
    QRectF encuadrePixeles = conversor->rectanguloRealAPixeles(encuadreReal);

    painter->setPen(Qt::NoPen);  
	painter->setBrush(color);
    painter->drawEllipse(encuadrePixeles);
}
